# """
# 工具文件, 获取随机的手机号
#
#  1  +      [3-9]       +  [0-9]* 9
# "1"  + str(randint(3, 9)) + str(randint(0, 9)) * 9
# """
# import random
#
# def get_tel():
#     """使用列表推导式的方式, 获取随机手机号"""
#     return "1" + str(random.randint(3, 9)) + "".join([str(random.randint(0, 9)) for _ in range(9)])
#
#
# def get_tel_normal():
#     """获取随机手机号的普通版本"""
#     temp_str="1" + str(random.randint(3,9))
#     for _ in range(9):
#         num = random.randint(0,9)
#         temp_str += str(num)
#     return temp_str
#
# def get_number_list():
#     """
#      目标: 生成9个包含数字的列表  ["3", "5", ...]
#      另一种处理方法: 先生成一个列表, 列表里都是字符串. 然后将列表中的字符串进行拼接
#      """
#     # 1. 定义一个空列表
#     number_list=[]
#     for _ in range(9):
#         num = str(random.randint(0,9))
#         number_list.append(num)
#     return number_list
#
#
# def get_number_list2():
#     """
#     列表推导式方式: 目标, 就是产生列表.
#     语法: [计算公式 for循环]
#     执行逻辑: 先执行for循环代码, 再按照左边计算公式执行, 执行后自动添加到列表中. 然后继续下一次的循环
#     这种写法, 写起来简单, 读起来麻烦
#     """
#     return [str(random.randint(0, 9)) for _ in range(9)]
#
#
# if __name__ == '__main__':
#
#     tel1 =get_tel()
#     print(tel1)
#
#     tel = get_tel_normal()
#     print(tel)
#
#     number_list = get_number_list()
#     print(number_list)
#
#     """使用列表推导式"""
#     number_list2 = get_number_list2()
#     print(number_list2)
"""
工具文件, 获取随机的手机号

 1  +      [3-9]       +  [0-9]* 9
"1"  + str(randint(3, 9)) + str(randint(0, 9)) * 9
"""
import random


def get_tel():
    """使用列表推导式的方式, 获取随机手机号"""
    return "1" + str(random.randint(3, 9)) + "".join([str(random.randint(0, 9)) for _ in range(9)])


def get_tel_normal():
    """获取随机手机号的普通版本"""

    # 1. 先定义前2位的字符串, 用于拼接数字的
    temp_str = "1" + str(random.randint(3, 9))

    # 2. 使用循环生成9个数字
    # 为什么临时变量是下划线_: 行业规则, 一般循环内没有用到临时变量, 那么临时变量通常写成_
    for _ in range(9):
        # 3. 生成随机数
        num = random.randint(0, 9)

        # 4. 拼接随机数
        temp_str += str(num)

    # 5. 返回随机手机号
    return temp_str


def get_number_list():
    """
    目标: 生成9个包含数字的列表  ["3", "5", ...]
    另一种处理方法: 先生成一个列表, 列表里都是字符串. 然后将列表中的字符串进行拼接
    """
    # 1. 定义一个空列表
    number_list = []
    # 2. for循环
    for _ in range(9):
        # 3. 生成一个随机数
        num = str(random.randint(0, 9))
        # 4. 添加到列表中
        number_list.append(num)
    return number_list


def get_number_list2():
    """
    列表推导式方式: 目标, 就是产生列表.
    语法: [计算公式 for循环]
    执行逻辑: 先执行for循环代码, 再按照左边计算公式执行, 执行后自动添加到列表中. 然后继续下一次的循环
    这种写法, 写起来简单, 读起来麻烦
    """
    return [str(random.randint(0, 9)) for _ in range(9)]


if __name__ == '__main__':
    tel = get_tel_normal()
    print("普通循环的方式", tel)




    number_list = get_number_list()
    print(number_list)

    """使用列表推导式"""
    number_list2 = get_number_list2()
    print(number_list2)